package com.kiwi.util.EncryptSet.Interface;

//import com.kiwi.util.EncryptSet.Dto.IdKeyInfoDto;
//import com.kiwi.util.EncryptSet.Dto.SessionInfoDto;

import com.kiwi.util.EncryptSet.Dto.IdKeyInfoDto;
import com.kiwi.util.EncryptSet.Dto.SessionInfoDto;

public interface SignatureService
{
	/**
	 * 根据id查询key（有缓存，14天）
	 * @param id
	 * @return
	 */
	public String getAppInitKeyById(String id, String deviceId);

	/***
	 * 根据设备信息分配ID、key
	 * @return IdKeyInfoDto
	 */
	public IdKeyInfoDto generateIdAndKeyInfo(String platform, String pdtVersion, String mac, String systemName,
											 String systemVersion, String resolution, String uniqueID, String deviceType, String deviceId);

	/**
	 * 加密返回客户端accountId和sessionId
	 * @param accountId
	 * @param sessionID
	 * @param key
	 * @return
	 */
	public String encryptAccountIdSessionId(String accountId, String sessionID, String key);

	/**
	 * 解密params
	 * @param params
	 * @param key
	 * @return
	 */
	public String decryptParams(String params, String key);

	/***
	 * 对wap客户端进行加密
	 * @param accountId
	 * @param sessionId
	 * @return
	 */
	String encryptWapSession(String accountId, String sessionId);

	/***
	 *
	 * @param uc_sess
	 * @return
	 */
	public SessionInfoDto decryptWapSession(String uc_sess);
}

